package demo.NIO;

import java.io.BufferedWriter;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.OutputStreamWriter;
import java.text.SimpleDateFormat;
import java.util.Date;

public class TestClient {
	
	public static void main(String[] args) {
//		5秒
//		=====start:=====2017-09-29 11:13:08
//		=====end:=====2017-09-29 11:13:13
		SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
		System.out.println("=====start:====="+sdf.format(new Date()));
		
		/**
		 * 写入文件
		 */
//		int num=40;
//		File file=new File("D:\\test.txt");
//		FileOutputStream fileOutputStream;
//		try {
//			fileOutputStream = new FileOutputStream(file);
//			BufferedOutputStream bufferedOutputStream = new BufferedOutputStream(fileOutputStream);
//			DataOutputStream dos=new DataOutputStream(bufferedOutputStream);
//			for(int i=0;i<num;i++){
//				dos.writeInt(i);
//			}
//			if(dos!=null){
//				dos.close();
//			}
//		} catch (Exception e) {
//			e.printStackTrace();
//		}
		
		/**
		 * 读取文件
		 */
//		try {
//			DataInputStream dis=new DataInputStream(new BufferedInputStream(new FileInputStream(file)));
//			for(int i=0;i<num;i++){
//				dis.readInt();
//			}
//			if(dis!=null){
//				dis.close();
//			}
//		} catch (Exception e) {
//			e.printStackTrace();
//		}
		
		try {
//			FileChannel fc=new RandomAccessFile("D:\\test1.txt", "rw").getChannel();
//			IntBuffer ib=fc.map(FileChannel.MapMode.READ_WRITE, 0, num*4).asIntBuffer();
//			for(int i=0;i<num;i++){
//				System.out.println(i);
//				ib.put(i);
//			}
//			if(fc!=null){
//				fc.close();
//			}
//			
//			FileChannel fc =new FileInputStream("D:\\test1.txt").getChannel();
//			IntBuffer ib=fc.map(FileChannel.MapMode.READ_ONLY, 0, fc.size()).asIntBuffer();
//			while(ib.hasRemaining()){
//				ib.get();
//			}
//			if(fc!=null){
//				fc.close();
//			}
		} catch (Exception e) {
			e.printStackTrace();
		}
		BufferedWriter out = null;
		try {
			out = new BufferedWriter(new OutputStreamWriter(new FileOutputStream("D:\\test.txt", true)));
		out.write("aa"+"\r\n");
		} catch (Exception e) {
			e.printStackTrace();
		} finally {
		try {
		out.close();
		} catch (IOException e) {
		e.printStackTrace();
		}
		}
		
		System.out.println("=====end:====="+sdf.format(new Date()));
	}

//	 public static void main(String[] args) throws Exception{
//	        Socket s=new Socket("127.0.0.1",7901);
//	        
//	        InputStream  inStram=s.getInputStream();
//	        OutputStream outStream=s.getOutputStream();
//	        
//	        // 输出
//	        PrintWriter out=new PrintWriter(outStream,true);
//	        
//	        out.print("sendmsg");
//	        out.flush();
//
//	        s.shutdownOutput();// 输出结束
//	        
//	        // 输入
//	        Scanner in=new Scanner(inStram);
//	        StringBuilder sb=new StringBuilder();
//	        while(in.hasNextLine()){
//	            String line=in.nextLine();
//	            sb.append(line);
//	        }
//	        String response=sb.toString();
//	        System.out.println("response="+response);
//	 }
}
